13009b7ac048e479d9b2559a9444792b311080e5,src/main/java/mltk/predictor/tree/RegressionTreeLearner.java,RegressionTreeLearner,buildNumLeafLimitedTree,#Instances#number#,342

Before Change


		double[] stats = new double[4];
		Map<TreeNode, Double> nodePred = new HashMap<>();
		Map<TreeNode, Dataset> datasets = new HashMap<>();
		Dataset dataset = Dataset.create(instances);
		PriorityQueue<Element<TreeNode>> q = new PriorityQueue<>();
		tree.root = createNode(dataset, limit, stats);
		q.add(new Element<TreeNode>(tree.root, stats[2]));

After Change


		Map<TreeNode, Double> nodePred = new HashMap<>();
		Map<TreeNode, Dataset> datasets = new HashMap<>();
		Dataset dataset = null;
		if (this.cache != null) {
			dataset = Dataset.create(this.cache, instances);
		} else {
			dataset = Dataset.get(instances);
		}
		PriorityQueue<Element<TreeNode>> q = new PriorityQueue<>();
		tree.root = createNode(dataset, limit, stats);